package com.java.zhuiyun.api.file_manager.service;

import com.java.zhuiyun.api.file_manager.entity.FileManager;
import com.java.zhuiyun.common.response.CommonResult;
import com.java.zhuiyun.util.pageUtil.PageRequest;
import com.java.zhuiyun.util.pageUtil.PageResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface FileManagerService {
    /**
    * @Author MJL
    * @Description todo 分页查询全部文件
    * @Date 2023/8/15 20:48
    * @Return  * @param null
    */
    PageResult queryFile(String fileManagerName, PageRequest pageRequest,Integer id);

    /**
    * @Author MJL
    * @Description todo 上传文件到oss
    * @Date 2023/8/16 9:01
    * @Return  * @param null
    */
    int uploadImage(MultipartFile multipartFile) throws IOException;

    FileManager downLoadFile(Integer fileManagerId);

    /**
    * @Author MJL
    * @Description todo 根据登录信息查询文件
    * @Date 2023/8/30 8:41
    * @Return  * @param null
    */
    CommonResult getFileById(Integer uploadedBy);

    /**
    * @Author MJL
    * @Description todo 删除教师不需要的视频
    * @Date 2023/9/1 14:05
    * @Return  * @param null
    */
    int deleteFileManage(Integer fileManagerId);
}
